package com.ruoyi.base.enums.item;

import lombok.Getter;

import java.util.Arrays;
import java.util.Objects;

/**
 * 矿物
 *
 * @author lcf
 */
public enum OreEnum {
    /**
     * 三钛合金
     */
    sthj(1, "三钛合金"),
    /**
     * 类晶体胶矿
     */
    ljtnj(2, "类晶体胶矿"),
    /**
     * 同位聚合体
     */
    twjhw(3, "同位聚合体"),
    /**
     * 超新星诺克石
     */
    cxxnks(4, "超新星诺克石"),
    /**
     * 晶状石英核岩
     */
    jzsyhy(5, "晶状石英核岩"),
    /**
     * 超啮矿
     */
    cnk(6, "超啮矿"),
    /**
     * 莫尔石
     */
    mes(7, "莫尔石");

    @Getter
    private int code;
    @Getter
    private String name;

    OreEnum(int code, String name) {
        this.code = code;
        this.name = name;
    }

    public static OreEnum ofCode(Integer code) {
        return Arrays.stream(OreEnum.values()).filter(x -> Objects.equals(code, x.getCode())).findAny().orElse(null);
    }
}
